'use strict';

module.exports = app => {
  const { STRING, DATE,UUID } = app.Sequelize;

  const SysGenColumn = app.model.define('sys_gen_column', {
    id: { type: UUID, primaryKey: true },//唯一标识
    table_name: STRING(64),//表明
    column_name:STRING(200),//字段名称
    column_comment: STRING(500),//字段描述
    column_type: STRING(100),//字段类型
    model_type: STRING(500),//数据类型
    model_long: STRING(500),//数据长度
    is_pk:STRING(2),//是否主键（1是）
    is_required:STRING(2),//是否必填（1是）
    is_add: STRING(2),//是否新增字段（1是）
    is_edit: STRING(2),//是否编辑字段（1是）
    is_detail: STRING(2),//是否详情字段（1是）
    is_list: STRING(2),//是否列表字段（1是）
    is_query: STRING(2),//是否查询字段（1是）
    query_type: STRING(200),//查询方式（等于、不等于、大于、小于、范围）
    html_type: STRING(200),//显示类型（文本框、文本域、下拉框、复选框、单选框、日期控件）
    sort: STRING(11),//排序
    create_by: STRING(50),//创建者
    update_by: STRING(50),//更新者
    create_time: DATE,//创建时间
    update_time: DATE,//更新时间
    deleted: STRING(2)//删除标志（0代表存在 1代表删除
  },{
    //防止查询在表名后加s
    freezeTableName:true,
    //是否自动创建create_at
    timestamps:false
  });

  return SysGenColumn;
};